﻿using GameStepAzure.Areas.Admin.Models;
using System.ComponentModel.DataAnnotations;
namespace GameStepAzure.Models
{
    public enum TipoProducto
    {
        Consola,
        VideoJuego,
        Accesorio,


    }

    public class Producto
    {

        public int Id { get; set; }
        [Required(ErrorMessage = "Favor de llenar el campo nombre")]
        [StringLength(50, ErrorMessage = "El nombre de tener un rango entre 1 y 50 caracteres", MinimumLength = 1)]
         public string Nombre { get; set; }
        
        [Required(ErrorMessage = "Favor de llenar el campo precio")]
        [Range(1,5000,ErrorMessage="El precio debe ser entre 1 a 5000")]
        public float Precio { get; set; }

        public TipoProducto Tipo { get; set; }

        [Required(ErrorMessage = "Favor de llenar el campo genero")]
        [StringLength(20,ErrorMessage="El genero debe de tener un rango entre 1 y 20 caracteres",MinimumLength=1)]
        public string Genero { get; set; }


        [Required(ErrorMessage = "Favor de llenar el campo descripción")]
        [StringLength(512, ErrorMessage = "La descripción debe de tener un rango entre 1 y 512 caracteres", MinimumLength = 1)]
        public string Descripcion { get; set; }

        [Required(ErrorMessage = "Favor de llenar el campo precio descuento")]
        [Range(0, 5000, ErrorMessage = "El precio debe ser entre 0 a 5000")]
        public float PrecioDescuento { get; set; }
        public string Consola { get; set; }
        public string PathImagen { get; set; }
        public string OldPath { get; set; }
        public System.Web.HttpPostedFileBase Imagen { get; set; }

    }
}